package CassroomPractice.SingiyLinkedlist;

public interface ListOperation<E> {

    boolean isEmpty();

    int size();

    void addFirst(E item);

    void addLast(E item);

    void add(int index, E item);

    E getFirst();

    E getLast();

    E get(int index);

    E set(int index, E item);

    E removeFirst();

    E removeLast();

    E remove(int index);

    boolean remove(Object obj);

}
